package org.glow.changgou.order.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.glow.changgou.order.pojo.Order;

import java.util.List;

/****
 * @Author:glow
 * @Description:Order业务层接口
 *****/
public interface OrderService  extends IService<Order> {

    /***
     * Order多条件分页查询
     * @param order
     * @param page
     * @param size
     * @return
     */
    Page<Order> findPage(Order order, int page, int size);

    /***
     * Order分页查询
     * @param page
     * @param size
     * @return
     */
    Page<Order> findPage(int page, int size);

    /***
     * Order多条件搜索方法
     * @param order
     * @return
     */
    List<Order> findList(Order order);

    /***
     * 删除Order
     * @param id
     */
    void delete(String id);

    /***
     * 修改Order数据
     * @param order
     */
    void update(Order order);

    /***
     * 新增Order
     * @param order
     */
    Order add(Order order);

    /**
     * 根据ID查询Order
     * @param id
     * @return
     */
     Order findById(String id);

    /***
     * 查询所有Order
     * @return
     */
    List<Order> findAll();
    /***
     * 根据订单ID修改订单状态
     * @param transactionid 交易流水号
     * @param orderId
     */
    void updateStatus(String orderId,String transactionid);
    /***
     * 删除订单操作
     * @param id
     */
    void deleteOrder(String id);
}
